const app_id = 100001;
const secret = 'witkey';
import {md5Api} from '@/js/md5';
import wx from 'weixin-js-sdk'

GetQueryString('token') ? localStorage.setItem('token', GetQueryString('token')) : ''
// localStorage.setItem('domin', 'http://192.168.2.57:8080/') // 本地基地址
// localStorage.setItem('domin', 'https://rqdr.naxiang-hotel.com/') // 测试基地址
localStorage.setItem('domin', 'https://h5.renqidaren.com/') // 正式基地址
// 获取地址栏指定参数
function GetQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]);
    return null;
}

// 请求服务器时间
function timestamp() {
    let timestamp = Date.parse(new Date()) / 1000; //时间戳
    return timestamp;
}

// 签名字典排序
const signOfParam = (params, inx = false) => {
    params.nonce = Math.random().toString(16).substr(2);
    params.timestamp = timestamp();
    params.app_id = app_id;
    params.version = 'v1'
    let keys = [];
    for (let key in params) {
        keys.push(key)
    }

    let param = [];
    for (var key in params) {
        param[key] = params[key]
    }

    params.signature = sign(keys, param);

    return params;
}

// 签名算法
function sign(key, val) {
    var str = '';
    var s = key.sort();

    for (let i in s) {
        if (val[s[i]] !== '') {
            str += s[i] + '=' + val[s[i]] + '&'
        }
    }
    str += ('secret=' + secret);
    var hash = md5Api(str)
    return hash;
}

// wx.config({
//     debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
//     appId: 'wx5409726df6329c21', // 必填，公众号的唯一标识
//     timestamp: timestamp(), // 必填，生成签名的时间戳
//     nonceStr: '564135', // 必填，生成签名的随机串
//     // signature: '',// 必填，签名
//     jsApiList: ["menuItem:share:appMessage"] // 必填，需要使用的JS接口列表
// });

export default {
    signOfParam,
    GetQueryString
}
